package util;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import jxl.Cell;
import jxl.Sheet;
import jxl.Workbook;
import jxl.read.biff.BiffException;
public class GetExcelInfo {  
    public static void main(String[] args) {  
        GetExcelInfo obj = new GetExcelInfo();  
        // 此处为我创建Excel路径：E:/zhanhj/studysrc/jxl下  
        File file = new File("I:/MCC.xls");  
        obj.readExcel(file);  
    }
    // 去读Excel的方法readExcel，该方法的入口参数为一个File对象  
    public List<Map<Integer,String >> readExcel(File file) { 
    	
    	List<List<Map<Integer,String >>> list = new ArrayList<List<Map<Integer,String >>>();
    	List<Map<Integer,String >> list1 = new ArrayList<Map<Integer,String >>();
    	Map<Integer,String > map = null;
        try {
            // 创建输入流，读取Excel  
            InputStream is = new FileInputStream(file.getAbsolutePath());  
            // jxl提供的Workbook类  
            Workbook wb = Workbook.getWorkbook(is);  
            // Excel的页签数量  
            int sheet_size = wb.getNumberOfSheets();  
            for (int index = 0; index < sheet_size; index++) {  
                // 每个页签创建一个Sheet对象  
                Sheet sheet = wb.getSheet(index);  
                // sheet.getRows()返回该页的总行数  
                for (int i = 0; i < sheet.getRows(); i++) {  
                	Cell[] cells = sheet.getRow(i);
                    // sheet.getColumns()返回该页的总列数  
                	map = new HashMap<Integer, String>();
                	for(int j=0;j<cells.length;j++){
                		map.put(j, cells[j].getContents());
                	}
                	list1.add(map);
                }  
            }  
        } catch (FileNotFoundException e) {  
            e.printStackTrace();  
        } catch (BiffException e) {  
            e.printStackTrace();  
        } catch (IOException e) {  
            e.printStackTrace();  
        }
        
        
        return list1;
    }  
}  

//商户MCC码
//地区编码
//商户类别
//商户费率
//商户详细信息
//商户所属行业
//被列为无积分的银行
//一般情况有积分银行


